package com.woniuxy.oa.dao.provider;

import com.woniuxy.oa.entity.Emp;
import org.apache.ibatis.jdbc.SQL;

/**
 * @author:Sun yue wang
 * @date:2019/12/25
 * @description:多条件查询时用户sql语句组成
 */
public class EmpProvider {

    public String getAllEmpByCondition(Emp emp){
        return  new SQL(){
            {
                SELECT("*").FROM("oa_emp");

                if(emp.getId()!=null && emp.getId().trim().length()!=0){
                    WHERE("id=#{id}");
                }
                if(emp.getName()!=null && emp.getName().trim().length()!=0){
                    WHERE("name=#{name}");
                }
//                if(emp.getName()!=null && emp.getName().trim().length()!=0){
//                    WHERE("name like concat('%',#{name}||'%')");
//                }
                if (emp.getBirthDate()!=null){
                    WHERE("birthdate=#{birthDate}");
                }
                /*if (emp.getDept().getId()!=null){
                    WHERE("deptid=#{deptId}");
                }*/
                if (emp.getGender()!=null && emp.getGender().trim().length()!=0){
                    WHERE("gender=#{gender}");
                }
                if (emp.getLevel()!=null && emp.getLevel().trim().length()!=0){
                    WHERE("level=#{level}");
                }
                if (emp.getEntryTime()!=null && emp.getEntryTime().trim().length()!=0){
                    WHERE("entryTime=#{entryTime}");
                }
                if (emp.getLastTime()!=null){
                    WHERE("lasttime=#{lastTime}");
                }
                if (emp.getDepartureTime()!=null ){
                    WHERE("departuretime=#{departureTime}");
                }
                if (emp.getStatus()!=null && emp.getStatus().trim().length()!=0){
                    WHERE("status=#{status}");
                }
                if (emp.getLastIp()!=null && emp.getLastIp().trim().length()!=0){
                WHERE("lastip=#{lastIp}");
                }
                if (emp.getPhoneNum()!=null && emp.getPhoneNum().trim().length()!=0){
                    WHERE("phoneNum=#{phoneNum}");
                }
            }
        }.toString();
    }
}
